﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace BeniBastanYaratProject.Yonetim
{
    public partial class UrunIslemleri : System.Web.UI.Page
    {
        DBBaglantiDataContext db = new DBBaglantiDataContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            txtsatistarih.Text = DateTime.Now.Date.ToString();
        }


        void UrunEkle()
        {
            //var Sorgu = from x in db.Urunlers select x;


            string kayıtyo1 = "";
            string kayıtyo2 = " ";
            string YuklenmeyenDosyalar = "| ";

            foreach (Control item in Panel1.Controls) //Panel içindeki kontrollerde geziyoruz
            {
                if (item is FileUpload)
                {
                    FileUpload DosyaYukleyici = item as FileUpload;
                    if (DosyaYukleyici.FileName == "")
                    {
                        continue;
                    }
                    string DosyaUzanti = System.IO.Path.GetExtension(DosyaYukleyici.FileName).ToLower();
                    if (DosyaUzanti != ".jpg" && DosyaUzanti != ".jpeg" && DosyaUzanti != ".png" && DosyaUzanti != ".gif")
                    {
                        YuklenmeyenDosyalar += (DosyaYukleyici.FileName) + " | ";
                        continue;
                    }
                    Guid g = Guid.NewGuid();
                    string DosyaAdiUzantisiz = System.IO.Path.GetFileNameWithoutExtension(DosyaYukleyici.FileName);
                    string YenilenmisDosyaAdi = DosyaAdiUzantisiz + "~" + g.ToString().Remove(5) + DosyaUzanti;
                    string YuklenmeYeri = Server.MapPath("~/UrunResimleri/");
                    DosyaYukleyici.SaveAs(YuklenmeYeri + YenilenmisDosyaAdi);
                    System.Drawing.Image OrjinalResim = System.Drawing.Image.FromFile(YuklenmeYeri + YenilenmisDosyaAdi);
                    System.Drawing.Image KucukResim = OrjinalResim.GetThumbnailImage(50, 50, null, IntPtr.Zero);
                    System.Drawing.Bitmap bm = new System.Drawing.Bitmap(KucukResim);
                    string YenilenmisDosyaAdiUzantisiz = System.IO.Path.GetFileNameWithoutExtension(YenilenmisDosyaAdi);
                    string KucukResimDosyaAdi = YenilenmisDosyaAdiUzantisiz + "K" + DosyaUzanti;
                    bm.Save(YuklenmeYeri + KucukResimDosyaAdi);
                        kayıtyo1 = "UrunResimleri/" + YenilenmisDosyaAdi;
                    kayıtyo2 = "UrunResimleri/" + KucukResimDosyaAdi;

                }
            }





                Urunler ekle = new Urunler();
                ekle.UrunAdi = txtUrunAdi.Text;
                ekle.UrunAciklamasi = txturunacıklama.Text;
                ekle.UrunAlisFiyati = Convert.ToInt32(txtUrunAlisFiyati.Text);
                ekle.UrunBarkod = txtbarkod.Text;
                ekle.UrunBirimID = Convert.ToInt32(combourun.SelectedValue);
                //ekle.UrunBirimleri = combourun.SelectedValue);
                ekle.UrunCinsID = Convert.ToInt32(comboUrunCins.SelectedValue);
                ekle.UrunSezonID = Convert.ToInt32(combourunsezon.SelectedValue);
                ekle.SaglayiciID = Convert.ToInt32(combosaglayici.SelectedValue);
                ekle.KategoriID = Convert.ToInt32(combakat.SelectedValue);
                ekle.UrunEklemeTarihi = DateTime.Now;
                ekle.MarkaID = Convert.ToInt32(combomarkaid.SelectedValue);
                ekle.UrunSatisaCikisTarihi = Convert.ToDateTime(txtsatistarih.Text);
                ekle.UrunResmiKucuk = kayıtyo2;
                ekle.UrunResmiOrjinal = kayıtyo1;



                db.Urunlers.InsertOnSubmit(ekle);
                db.SubmitChanges();
                
        


          
        }
        protected void btnEkle_Click1(object sender, EventArgs e)
        {
            UrunEkle();
        }
        

        protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "Guncelle")
            {
                string UrunId = e.CommandArgument.ToString();
                UrunId = e.CommandArgument.ToString();
            }
        }

      

      

    

      
    }
}